package cn.thinkluck.pattern.observier.weather;

/**
 * 主题接口
 * 被观察者应该提供 注册、删除、通知观察者的方法
 * @Author liutao
 * @DateTime 2024/7/24 下午9:09
 */
public interface Subject {
    /**
     * 注册观察者
     * @param observer 观察者
     */
    void registerObserver(Observer observer);
    /**
     * 删除观察者
     * @param observer 观察者
     */
    void removeObserver(Observer observer);
    /**
     * 通知观察者
     * @param temperature 温度
     */
    void notifyObservers(float temperature);
}
